package com.base.mapper.voipmapper;

import com.base.po.voip.RebateOrders;
import com.base.utils.Page;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

public interface RebateOrdersMapper {
    int deleteByPrimaryKey(String tradeId);

    int insert(RebateOrders record);

    int insertSelective(RebateOrders record);

    RebateOrders selectByPrimaryKey(String tradeId);

    int selectByCount(@Param("record") RebateOrders record);

    List<RebateOrders> selectByAll(@Param("record") RebateOrders record, @Param("page") Page page);

    List<RebateOrders> selectAll(@Param("page") Page page, @Param("tradeId") String tradeId, @Param("tkStatus") Byte tkStatus,
                                 @Param("relationId") String relationId, @Param("specialId") String specialId);

    int updateByPrimaryKeySelective(RebateOrders record);

    int updateByPrimaryKey(RebateOrders record);

    BigDecimal selectByMoney(RebateOrders record);

    int updateByPid(String pid);

    int updateByUserId(String userid);

    int updateBySpecialId(String specialId);

    int countAll(@Param("tradeId") String tradeId, @Param("tkStatus") Byte tkStatus);

    // 商家的订单信息
    RebateOrders countByShopAll(@Param("shopid") String shopid, @Param("tradeId") String tradeId, @Param("mobile") String mobile);

    List<RebateOrders> selectByShopAll(@Param("page") Page page, @Param("shopid") String shopid, @Param("tradeId") String tradeId, @Param("mobile") String mobile);

    // 代理商的订单信息
    RebateOrders countByParentAll(@Param("parentid") String parentid, @Param("tradeId") String tradeId, @Param("mobile") String mobile);

    List<RebateOrders> selectByParentAll(@Param("page") Page page, @Param("parentid") String parentid, @Param("tradeId") String tradeId, @Param("mobile") String mobile);
}